package com.example.bookmanagersystem.service;

import com.example.bookmanagersystem.entity.Reader;
import com.example.bookmanagersystem.repository.ReaderRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Optional;

@Service
public class ReaderService {
    @Autowired
    private ReaderRepository readerRepository;

    // 获取所有读者
    public List<Reader> getAllReaders() {
        return readerRepository.findAll();
    }

    // 根据ID获取读者
    public Optional<Reader> getReaderById(Long id) {
        return readerRepository.findById(id);
    }

    // 添加读者
    public Reader addReader(Reader reader) {
        return readerRepository.save(reader);
    }

    // 更新读者
    public Reader updateReader(Reader reader) {
        return readerRepository.save(reader);
    }

    // 删除读者
    public void deleteReader(Long id) {
        readerRepository.deleteById(id);
    }

    // 根据姓名搜索读者
    public List<Reader> searchReadersByName(String name) {
        return readerRepository.findByNameContaining(name);
    }
}